﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;

using SIGERP_Entidades;
using SIGERP_Negocio;

namespace SIGERP_Presentacion
{
    public partial class frmSubtipoReclamo : frmABM
    {
        List<SubtipoReclamo> subtipos;
        DataTable dt;

        public  frmSubtipoReclamo()
        {
            base.escribeLabels("Subtipo Reclamo");
            base.CargarGrilla();
        }

        public override void CargarGrilla()
        {

            dt = new DataTable();
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Tipo de Reclamo", typeof(string));
            dt.Columns.Add("Descripcion", typeof(string));
            dt.Columns.Add("Habilitado", typeof(bool));
            dt.Columns.Add("Departamento Inicial", typeof(string));


            subtipos = SubtiposReclamo.buscarSubtipos();
            foreach (SubtipoReclamo st in subtipos)
                dt.Rows.Add(st.Id,st.Tipo,st.Descripcion,st.Habilitado,st.Departamento);
            base.Grilla.DataSource = dt;
        }

        public override void busqueda()
        {
            dt.Clear();

            foreach (SubtipoReclamo st in subtipos)
            {

                if (st.Descripcion.ToUpper().StartsWith(txtPais.Text.ToUpper()))
                    dt.Rows.Add(st.Id, st.Tipo, st.Descripcion, st.Habilitado, st.Departamento);
            }
        }

        public override void agregar()
        {
            frmSubtipoReclamoAgregar frm = new frmSubtipoReclamoAgregar();
            DialogResult opc = frm.ShowDialog();
            frm.Dispose();
            CargarGrilla();
        }

        public override void eliminar()
        {
            if (base.Grilla.SelectedRows.Count == 1)
            {
                if (MessageBox.Show("¿Desea dar de baja el subtipo seleccionada?", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    SubtipoReclamo st = SubtiposReclamo.buscarSubtipo(Convert.ToInt32(Grilla.SelectedRows[0].Cells["Id"].Value));
                    SubtiposReclamo.borrar(st);
                    CargarGrilla();
                }
            }
        }

        public override void editar()
        {
            if (base.Grilla.SelectedRows.Count == 1)
            {
                SubtipoReclamo st = SubtiposReclamo.buscarSubtipo(Convert.ToInt32(base.Grilla.SelectedRows[0].Cells["Id"].Value));
                frmSubtipoReclamoActualizar frm = new frmSubtipoReclamoActualizar(st);
                DialogResult opc = frm.ShowDialog();
                frm.Dispose();
                CargarGrilla();
            }
        }
    }
}
